﻿#pragma once

#include <QIcon>
#include <Global.h>
#include "ResourcesExport.h"

namespace Domy {

/**
 * @brief The Resources class
 * @note  资源管理器
 */
class RESOURCES_EXPORT Resources
{
    Resources();
    ~Resources();
public:
#define domy_resources Domy::Resources::getInstance()
    static Resources *getInstance();

    /**
     * @brief getIcon
     * @note  获取图标
     * @param key  主题图标键
     * @param name 名称
     */
#define GET_ICON(name) domy_resources->getIcon(name)
    QIcon getIcon(const QString &name) const;

    /**
     * @brief loadStyleSheet
     * @note  加载样式表
     */
    void loadStyleSheet();
};

} // namespace Domy
